package com.zeng.sys.authmd.apimodule.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zeng.sys.authmd.apimodule.vo.RolePermissionVo;
import com.zeng.sys.authmd.apimodule.vo.RoleVo;

import java.util.List;

public interface RolePermissionService {

    RolePermissionVo addOne(RolePermissionVo rolePermissionVo);

    RolePermissionVo getOneByCode(String code);

    Integer update(RolePermissionVo rolePermissionVo);

    Integer delete(String code);

    Integer batchDelete(List<String> codes);

    List<RolePermissionVo> findPage(Page page, RolePermissionVo rolePermissionVo);

    List<RolePermissionVo> findAll(RolePermissionVo rolePermissionVo);

    Integer count(RolePermissionVo fileServerVo);

    void addRoleAndInitRolePermission(RoleVo roleVo);

    void updateRoleAndInitRolePermission(RoleVo roleVo);

    Integer deleteByPermissionCode(String code);

    Integer deleteByRoleCode(String code);

    Integer batchDeleteByPermissionCode(List<String> codes);

    Integer batchDeleteByRoleCodes(List<String> codes);

    List<RolePermissionVo> listPermissionByRoleCodes(List<String> roleCodes);


}
